
export default class IPage<T> {
    /**数据记录*/
    records!:T[];
    /**数据总条数*/
    total?:number;
    /**数据当前页数*/
    current?:number;
    /**数据一页条数*/
    size?:number;
    /**数据总页数*/
    pages?:number;

     //通过JSONObject创建实例对象
    public static getInstanceByJSONObj<T>(jsonObj:any):IPage<T>{
        let instance=new IPage()
        return Object.assign(instance, jsonObj)
    }

    //通过属性参数创建实例对象
    public static getInstanceByParam<T>(records:T[],total:number,current:number,size:number,pages:number){
        let instance=new IPage()
        instance.records=records;
        instance.total=total;
        instance.current=current;
        instance.size=size;
        instance.pages=pages;
        return instance;
    }
}